package com.method;

import java.util.ArrayList;
import java.util.List;

/**
 * VM Args: -XX:Permsize=10M -XX:MaxPermSize=10M
 * @author xiangui
 * 描述: 运行时常量池的导致的内存溢出
 * 时间: Create in 14:18 2018/7/11
 */
public class RunTimeConstantPoolOOM {

    //String.intern() 是一个Native的方法

    public static void main(String[] args) {

       /* List<String> list = new ArrayList<String>();

        int i = 0;

        while(true){
            list.add(String.valueOf(i++).intern());
            System.out.println("没有异常..");
        }*/

        String str1 = new StringBuilder("laocao").append("软件...").toString();

        System.out.println(str1.intern() == str1);

        String str2 = new StringBuilder("laocao").append("haha").toString();

        System.out.println(str2.intern() == str2);


    }


}
